Classification of software maintenance, techniques and tools for maintenance, management of the maintenance process, legacy systems problems and solutions, re-engineering techniques for process and data, re-engineering for documentation, understanding and design extraction. Impact of systems re-engineering on business processes. -- Course Website